Page({
    /**
     * 页面的初始数据
     */
    data: {
        me_heartbeat_value: '', // 我的心跳值
        isReload: 'false', // 当页面发生操作时，重新加载父页面数据，否则不重新加载
        awardList: [],
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        // console.log(options);
        // 接受心跳值并设置
        this.setData({
            me_heartbeat_value: options.heart,
            isReload: options.heart
        })
        // 获取数据
        this.getAwardList()
    },

    // 返回父页面
    back() {
        // 重新加载
        if (this.data.me_heartbeat_value != this.data.isReload) {
            wx.redirectTo({
                url: '/pages/heartbeat/heartbeat?page=me',
            })
        } else { // 不重新加载
            wx.navigateBack()
        }
    },

    //点击领取
    clickGetAward(e) {
        var that = this
        console.log("领取=>> " + e.target.id);
        wx.showModal({
            content: '确定领取吗？',
            success(res) {
                if (res.confirm) {
                    that.getAward(e)
                }
            }
        })
    },

    // 领取
    getAward(e) {
        wx.request({
            url: 'http://localhost:8888/award/get/award',
            data: {
                meId: wx.getStorageSync('me').id,
                awardId: e.target.id,
                price: e.currentTarget.dataset.price
            },
            success: (res) => {
                console.log(res.data);
                if (res.data.code == 1017) {
                    // 领取成功后 更新列表和心跳值数据
                    this.updateValue(e.currentTarget.dataset.price, e.currentTarget.dataset.index)
                    wx.showToast({
                        title: res.data.msg,
                        icon: "success"
                    })
                } else {
                    wx.showToast({
                        title: res.data.msg,
                        icon: 'none'
                    })
                }
            }
        })
    },

    /**
     * 更新数据
     */
    updateValue(val, index) {
        var i = this.data.me_heartbeat_value - val
        var t = this.data.awardList
        t[index].status = 1
        this.setData({
            awardList: t,
            me_heartbeat_value: i
        })
    },


    // 点击去使用
    goUse(e) {
        // console.log(e.target.id);
        var that = this
        wx.showModal({
            content: '确定已经使用吗？',
            success(res) {
                if (res.confirm) {
                    // console.log('确定已使用');
                    that.confirmUsed(e.target.id, e.currentTarget.dataset.index)
                }
            }
        })
    },
    // 确定已使用
    confirmUsed(id, index) {
        wx.request({
            url: `http://localhost:8888/award/change/${id}/3`,
            success: (res) => {
                console.log(res.data);
                if (res.data.code == 1011) {
                    // 使用成功后更新列表状态
                    let list = this.data.awardList
                    list[index].status = '3'
                    this.setData({
                        awardList: list
                    })
                } else {
                    wx.showToast({
                        title: res.data.msg,
                        icon: 'none'
                    })
                }

            }
        })
    },

    /**
     * 一键领取
     */
    clickCollection() {
        console.log("一键领取");
    },

    /**
     * 获取奖品数据
     */
    getAwardList() {
        wx.request({
            url: `http://localhost:8888/award/userid/${wx.getStorageSync('me').id}`,
            success: (res) => {
                console.log(res.data);
                this.setData({
                    awardList: res.data.data
                })
            }
        })
    },
})